Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F4 Croatia F1 Italy F1 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Italy F2 Italy F1 Bulgaria F3 Greece F7 Greece F8 Bulgaria F1 Bulgaria F2 Bulgaria F3 Bulgaria F4 Serbia F5 Serbia F6 Serbia F8 Germany F13 Germany F14 Germany F15 Greece F11 Germany F3 (Nussloch) Croatia F2 (Porec) Croatia F3 (Umag) Czech Republic F1 (Prague) Czech Republic F2 (Most) Hungary F5 (Budapest) Belgium F3 (De Haan) Belgium F4 (Lasne) Romania F7 (Cluj Napoca) Romania F8 (Pitesti) Bosnia & Herzegovina F2 Serbia F3 (Subotica) Turkey F34 (Antalya) Turkey F35 (Antalya) Croatia F1 (Rovinj) Bulgaria F1 (Sozopol) Romania F1 (Bucharest) Romania F2 (Bacau) Tunisia F25 (Hammamet) Austria F2 (Kramsach) Georgia F3 (Telavi) Austria F5 (Vogau) Greece F3 Romania F9 (Pitesti) Romania F10 (Curtea de Arges) Thailand F7 (Nonthaburi) Thailand F8 (Nonthaburi) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) M25 Santa Margherita Di Pula M15 Sozopol Serbia F7 M15 Bucharest M15 Kamen M25+H Kassel M15 Casablanca M15 Novi Sad M25 Pitesti M15 Curtea De Arges M15 Heraklion M15 Antalya M15 Antalya M15 Antalya M15 Doha M15 Targu Mures M15 Antalya M15 Antalya M15 Antalya M15 Porec M15 Belgrade M15 Ramat Hasharon M15 Jerusalem M15 Skopje Croatia F1 (Rovinj) M25 Telavi M25+H Bacau M15 Sozopol M15 Heraklion M25 Rovinj Hungary F1 (Zalaegerszeg) M15 Sofia M25 Tbilisi M25 Pitesti Turkey F3 Turkey F43 (Antalya) Turkey F44 (Antalya) Turkey F45 (Antalya) Croatia F2 (Porec) Croatia F3 (Opatija) Thailand F9 (Nonthaburi) M25+H Kazan M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula Sarajevo Challenger Sao Paulo Challenger M25 Jounieh M25 Jounieh M15 Burgas Arad Challenger M15 Heraklion Cordenons Challenger Como Challenger M15 Heraklion M15 Heraklion Trnava Challenger Lermontov Challenger M15 Sharm El Sheikh Ostrava Challenger M15 Antalya M15 Antalya Prostejov Challenger Kosice Challenger Poznan Challenger M15 Rovinj M15 Opatija Alphen Challenger Banja Luka Challenger M15 Skopje M25 Belgrade M15 Sofia Irving Challenger Mersin Challenger Samarkand Challenger Arad Challenger M25 Antalya M25 Antalya Kosice Challenger M25 Porec San Benedetto Challenger Genova Challenger Meknes Challenger Kenitra Challenger Geneva Challenger Bosnia & Herzegovina F3 M15 Sozopol M15 Sozopol Andria Challenger Santo Domingo Challenger Morelos Challenger Liberec Challenger San Luis Potosi Challenger Mersin Challenger Alphen Challenger Casablanca Challenger Prostejov Challenger Alphen Challenger Mohammedia Challenger Blois Challenger Meerbusch Challenger Braunschweig Challenger Almaty Challenger Shymkent Challenger Perugia Challenger Bratislava Challenger Bendigo Challenger Iasi Challenger Barcelona Challenger Marbella Challenger Belgrade Challenger Tulln Challenger Bergamo Challenger Bratislava Challenger Manama Challenger Forli 2 Challenger Kosice Challenger Meerbusch Challenger Santo Domingo Challenger Mallorca Challenger Noumea Challenger Antalya Challenger Biel Challenger Mauthausen Challenger Prague 2 Challenger Helsinki Challenger Prague 1 Challenger Zadar Challenger Cordenons Challenger Canberra Challenger Maia Challenger Banja Luka Challenger Ismaning Challenger Bordeaux Challenger Istanbul Challenger Lille Challenger Bergamo Challenger Manama Challenger Santo Domingo Challenger Nottingham 1 Challenger Kyiv Challenger Studena Croatia Open - Umag Barcelona Challenger Oeiras 2 Challenger Barletta Challenger Mercedes Cup - Stuttgart Oeiras 3 Challenger If Stockholm Open - Stockholm Open 13 - Marseille Vilnius Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Zadar Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Split Challenger Zagreb Challenger Ilkley Challenger Geneva Open - Geneva Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Ottignies-Louvain-la-Neuve Challenger Konzum Croatia Open - Umag Kremlin Cup - Moscow Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Montemar Challenger TEB BNP Paribas Istanbul Open - Istanbul Mallorca Challenger Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Tunis Challenger Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Bratislava 2 Challenger Antalya Open - Antalya BH Indoor Sarajevo - Sarajevo Plava Laguna Croatia Open - Umag Cap Cana Challenger Sofia Open - Sofia Kremlin Cup - Moscow Bogota Challenger Lima 2 Challenger Antalya 4 Challenger Forli 1 Challenger Forli 5 Challenger Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Ostrava Challenger Qatar ExxonMobil Open - Doha Bratislava Challenger Split Challenger Tiriac Open - Bucharest Boss Open - Stuttgart Nordea Open - Bastad Plava Laguna Croatia Open - Umag Nordea Open - Bastad Bet-at-home Open - Hamburg Sibiu Challenger Barletta Challenger St. Petersburg Open - St. Petersburg Plava Laguna Croatia Open - Umag Blumenau Challenger Santos Challenger Milan Challenger San Marino Challenger Brasov Challenger Banja Luka Challenger Stockholm Open - Stockholm Cherbourg Challenger Grand Prix Hassan II - Marrakech Sarajevo Challenger Kazan Challenger Trnava Challenger Aegon Nottingham Open - Nottingham Casablanca Challenger Gazprom Hungarian Open - Budapest Bergamo Challenger Ostrava Challenger SkiStar Swedish Open - Bastad Tashkent Challenger Helsinki Challenger Heilbronn Challenger Moscow Challenger San Benedetto Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Mohammedia Challenger Guayaquil Challenger Brisbane International - Brisbane Sarajevo Challenger Rome Challenger Poznan Challenger Tampere Challenger Istanbul Challenger Bratislava Challenger Aptos Challenger New Haven Challenger Irving Challenger Braunschweig Challenger Sibiu Challenger Lisbon Challenger Kenitra Challenger Rome 2 Challenger Zagreb Challenger Oeiras 3 Challenger Lima Challenger Buenos Aires Challenger Trieste Challenger Meerbusch Challenger Santo Domingo Challenger Sibiu Challenger Guadalajara Challenger Bendigo Challenger Lugano Challenger Quimper Challenger Zug Challenger Casablanca Challenger Mauthausen Challenger AEGON Championships - London Shymkent 1 Challenger Banja Luka Challenger Split Challenger Tunis Challenger Heilbronn Challenger Bratislava 1 Challenger Como Challenger ABN AMRO World Tennis Tournament - Rotterdam TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Sibiu Challenger Sofia Open - Sofia Orleans Challenger Lisbon Challenger Firenze Open - Florence Roanne Challenger Andria Challenger Maia Challenger Vegeta Croatia Open - Umag Danderyd Challenger Japan Open Tennis Championships - Tokyo Vancouver Challenger Szekesfehervar Challenger Oeiras 3 Challenger Yokohama Challenger Anytech365 Andalucia Open - Marbella Matsuyama Challenger Kobe Challenger Canberra Challenger Rosario Challenger Skopje Challenger Garanti Koza Sofia Open - Sofia Nottingham 2 Challenger Ostrava Challenger TEB BNP Paribas Istanbul Open - Istanbul Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Bonn Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Manacor Challenger Winston-Salem Open - Winston-Salem Brest Challenger Bratislava 2 Challenger Lyon Challenger BRD Nastase Tiriac Trophy - Bucharest Hamburg Open - Hamburg Open Parc - Lyon Adelaide International - Adelaide Movistar Chile Open - Santiago Abierto Mexicano Telcel - Acapulco Nottingham 2 Challenger Mallorca Championships - Mallorca Hangzhou Open - Hangzhou Salzburg-Anif Challenger Bucharest Open - Bucharest Split Challenger Iasi Challenger Belgrade Open - Belgrade Bet-at-home Open - Hamburg Plava Laguna Croatia Open - Umag Japan Open Tennis Championships - Tokyo Argentina Open - Buenos Aires Hangzhou Open - Hangzhou BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Masters - Paris Miami Open - Miami Poznan Challenger Salzburg Challenger Almaty Open - Almaty Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb New York Open - New York Delray Beach Open - Delray Beach Sofia Open - Sofia Helsinki Challenger BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Moselle Open - Metz Konzum Croatia Open - Umag Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna DIEMA XTRA Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Mutua Madrid Open - Madrid Astana Open - Nur-Sultan bett1HULKS Championships - Cologne Serbia Open - Belgrade Open Sud de France - Montpellier Hamburg European Open - Hamburg Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech BMW Open - Munich ASB Classic - Auckland Qatar ExxonMobil Open - Doha Banja Luka Open - Banja Luka Phoenix Challenger Astana Open - Astana Erste Bank Open - Vienna Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Miami Open - Miami Wimbledon - London Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai French Open - Paris BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Wimbledon - London Internazionali BNL d'Italia - Rome Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 BNP Paribas Open - Indian Wells Davis Cup, Group II, 1R, RSA-BUL 4-1 French Open - Paris Wimbledon - London Davis Cup, World Group I, PO, BIH-RSA 3-1 Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BUL-RSA 3-0 Davis Cup, Group II, PO, BUL-PAR 3-1 U.S. Open - New York Davis Cup, Group II, 3R, DEN-BIH 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Open Tennis - Miami Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - New York Davis Cup, World Group, QR, AUS-BIH 4-0 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group II, PO, CRC-BUL 1-4 U.S. Open (juniors) Davis Cup, Group I, PO, NZL-BUL 1-3 Miami Open - Miami Davis Cup, Group I, 1R, BIH-GER 0-4 Shanghai Rolex Masters - Shanghai Australian Open - Melbourne National Bank Open - Toronto U.S. Open - New York French Open - Paris Australian Open - Melbourne All Lower level tournaments U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Olympics - Rio de Janeiro Davis Cup, Group II, 1R, TUR-BUL 3-2 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2